﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
using System.Xml;

namespace BattleCity
{
    public class TeletransportadorDeTanques : Teletransportador
    {
        public TeletransportadorDeTanques(Point puntoSuperiorIzquierdo)
        {
            this.Figura = new Rectangulo(puntoSuperiorIzquierdo, 30, 30);
            this.energia = 100;
			this.nombre = "TeletransportadorDeTanques";
        }
        int contador = 80;

        //Lanza un tanque al mundo cada 100 vivir
        public override void Vivir()
        {
            if (contador == 100)
            {
                TanquePC tanque = Flota.getFlota().Get();
                if (tanque != null)
                {
                    if (!tanque.LanzarAlEscenario(this.Figura.getUbicacion()))
                    {
                        Flota.getFlota().Add(tanque);
                    }
                }
                contador = 0;
            }
            contador++;
        }

        public override void Persistir(XmlDocument xml,XmlNode subnodo)
        {

            XmlNode principal = xml.CreateElement(this.nombre);
            XmlNode posicion = xml.CreateElement("Posicion");
            XmlNode x = xml.CreateElement("X");
            XmlNode y = xml.CreateElement("Y");

            x.InnerText = X.ToString();
            y.InnerText = Y.ToString();

            posicion.AppendChild(x);
            posicion.AppendChild(y);

            principal.AppendChild(posicion);

            subnodo.AppendChild(principal);
        }

    }
}
